package com.hivekion.common.entity;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
public class TreeNode implements Serializable {

      private boolean selectable = true; // 是否可选，默认true
      private boolean checkable = true; // 当树为 checkable 时，设置独立节点是否展示 Checkbox
      private boolean disableCheckbox; // 禁掉 checkbox
      private boolean disabled; // 禁掉响应
      private int treeType;// 节点类型
      // todo 弃用
      //     private String icon;                // 自定义图标。可接收组件，props 为当前节点 props
      private boolean isLeaf = false; // 设置为叶子节点(设置了loadData时有效)
      private String key; // 被树的 (default)ExpandedKeys / (default)CheckedKeys / (default)SelectedKeys
      // 属性所用。注意：整个树范围内的所有节点的 key 值不能重复！
      private String title; // 标题
      private String value; // 默认根据此属性进行筛选
      private Object data; // 内容
      private Integer sumIntegral; //获取该区域下审核员/统计员总积分
      //    private Slots slots;                   // icon
      private List<TreeNode> children;

      public TreeNode(String key, String title, String value) {
	    this.setKey(key);
	    this.setValue(value);
	    this.setTitle(title);
      }

      public TreeNode() {
      }
}
